/**
 * 
 */
package es.ucm.fdi.bdt.model;

/**
 * Almacena una transacción de un usuario.<br><br>
 * 
 * Las transacciones se crean en la etapa final del acuerdo, es decir, durante la fase de pago.
 *
 */
public class TransactionModel extends Model {
	
	/** ID de la transacción */
    protected Integer transactionID;

    /** Hash del acreedor */
    protected String creditorHash;
    
    /** Hash del deudor */
    protected String debitorHash;
    
    /** ID del acuerdo */
    protected Integer agreementID;
    
    /** Número de horas del servicio */
    protected Integer serviceHours;
    
    /** Multiplicador para dar un valor añadido a un trabajo si se requiere */
    protected Integer multiplier;

    /** Indica si el deudor ha escrito comentarios acerca del servicio */
    protected String debitorComments;
    
    /** DateTime de la firma digital */
    protected String dateTimeDigitalSignature;
    
    /** Firma digital del deudor */
    protected String debitorDigitalSignature;
    
    /**
     * Devuelve el sufijo del fichero de transacciones.
     */
    public String getTransactionFileSuffix(){
    	return "transactions";
    }

	public Integer getTransactionID() {
		return transactionID;
	}

	public void setTransactionID(Integer transactionID) {
		this.transactionID = transactionID;
	}

	public String getCreditorHash() {
		return creditorHash;
	}

	public void setCreditorHash(String creditorHash) {
		this.creditorHash = creditorHash;
	}

	public String getDebitorHash() {
		return debitorHash;
	}

	public void setDebitorHash(String debitorHash) {
		this.debitorHash = debitorHash;
	}

	public Integer getAgreementID() {
		return agreementID;
	}

	public void setAgreementID(Integer agreementID) {
		this.agreementID = agreementID;
	}

	public Integer getServiceHours() {
		return serviceHours;
	}

	public void setServiceHours(Integer serviceHours) {
		this.serviceHours = serviceHours;
	}

	public Integer getMultiplier() {
		return multiplier;
	}

	public void setMultiplier(Integer multiplier) {
		this.multiplier = multiplier;
	}

	public String getDebitorComments() {
		return debitorComments;
	}

	public void setDebitorComments(String debitorComments) {
		this.debitorComments = debitorComments;
	}

	public String getDateTimeDigitalSignature() {
		return dateTimeDigitalSignature;
	}

	public void setDateTimeDigitalSignature(String dateTimeDigitalSignature) {
		this.dateTimeDigitalSignature = dateTimeDigitalSignature;
	}

	public String getDebitorDigitalSignature() {
		return debitorDigitalSignature;
	}

	public void setDebitorDigitalSignature(String debitorDigitalSignature) {
		this.debitorDigitalSignature = debitorDigitalSignature;
	}


}
